package top.infopub.model.bpa;


import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import top.infopub.generic.GenericEntity;

import java.util.Date;

/**
*@Description:
*@Param:
*@return:
*@Author: Tszzzzzzz
*@date: 2021/6/4
*/
/** 商务合同谈判表**/
public class BpaContractNeg extends GenericEntity {

  private String id;
  //单据
  private String codes;
  //项目编码
  private String proCode;
  //添加人
  private String addBy;
  //添加时间
  private Date addTime;
  //修改人
  private String uptBy;
  //修改时间
  @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
  @DateTimeFormat(pattern="yyyy-MM-dd")
  private Date uptTime;
  //审批状态
  private String processStatus;
  //审批ID
  private String processId;
  //开工日期
  @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
  @DateTimeFormat(pattern="yyyy-MM-dd")
  private Date contractStartDate;
  //总合同期
  private String contractSum;
  //谈判负责人
  private String negHead;
  //项目承包模式
  private String projectType;
  //谈判合同名称
  private String negName;
  //其他投资额
  private String otherInvestment;
  //谈判时间
  @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
  @DateTimeFormat(pattern="yyyy-MM-dd")
  private Date negDate;
  //对方参与人
  private String otherPartyHead;
  //对方参与人职位
  private String otherPartyPosition;
  //我方参与人
  private String ourHead;
  //谈判录入人
  private String negEntry;


  //存在争议条款
  private String clauseDispute;
  //达成一直条款
  private String agreedTerms;
  //谈判结论
  private String negConclusion;


  public String getClauseDispute() {
    return clauseDispute;
  }

  public void setClauseDispute(String clauseDispute) {
    this.clauseDispute = clauseDispute;
  }

  public String getAgreedTerms() {
    return agreedTerms;
  }

  public void setAgreedTerms(String agreedTerms) {
    this.agreedTerms = agreedTerms;
  }

  public String getNegConclusion() {
    return negConclusion;
  }

  public void setNegConclusion(String negConclusion) {
    this.negConclusion = negConclusion;
  }

  public String getProjectType() {
    return projectType;
  }

  public void setProjectType(String projectType) {
    this.projectType = projectType;
  }

  public String getNegName() {
    return negName;
  }

  public void setNegName(String negName) {
    this.negName = negName;
  }

  public String getOtherInvestment() {
    return otherInvestment;
  }

  public void setOtherInvestment(String otherInvestment) {
    this.otherInvestment = otherInvestment;
  }

  public Date getNegDate() {
    return negDate;
  }

  public void setNegDate(Date negDate) {
    this.negDate = negDate;
  }

  public String getOtherPartyHead() {
    return otherPartyHead;
  }

  public void setOtherPartyHead(String otherPartyHead) {
    this.otherPartyHead = otherPartyHead;
  }

  public String getOtherPartyPosition() {
    return otherPartyPosition;
  }

  public void setOtherPartyPosition(String otherPartyPosition) {
    this.otherPartyPosition = otherPartyPosition;
  }

  public String getOurHead() {
    return ourHead;
  }

  public void setOurHead(String ourHead) {
    this.ourHead = ourHead;
  }

  public String getNegEntry() {
    return negEntry;
  }

  public void setNegEntry(String negEntry) {
    this.negEntry = negEntry;
  }

  public void setAddTime(Date addTime) {
    this.addTime = addTime;
  }

  public void setUptTime(Date uptTime) {
    this.uptTime = uptTime;
  }

  public Date getContractStartDate() {
    return contractStartDate;
  }

  public void setContractStartDate(Date contractStartDate) {
    this.contractStartDate = contractStartDate;
  }

  public String getContractSum() {
    return contractSum;
  }

  public void setContractSum(String contractSum) {
    this.contractSum = contractSum;
  }

  public String getNegHead() {
    return negHead;
  }

  public void setNegHead(String negHead) {
    this.negHead = negHead;
  }

  public String getId() {
    return id;
  }

  public void setId(String id) {
    this.id = id;
  }

  public String getCodes() {
    return codes;
  }

  public void setCodes(String codes) {
    this.codes = codes;
  }


  public String getProCode() {
    return proCode;
  }

  public void setProCode(String proCode) {
    this.proCode = proCode;
  }


  public String getAddBy() {
    return addBy;
  }

  public void setAddBy(String addBy) {
    this.addBy = addBy;
  }


  public Date getAddTime() {
    return addTime;
  }

  public void setAddTime(java.sql.Date addTime) {
    this.addTime = addTime;
  }


  public String getUptBy() {
    return uptBy;
  }

  public void setUptBy(String uptBy) {
    this.uptBy = uptBy;
  }


  public Date getUptTime() {
    return uptTime;
  }

  public void setUptTime(java.sql.Date uptTime) {
    this.uptTime = uptTime;
  }


  public String getProcessStatus() {
    return processStatus;
  }

  public void setProcessStatus(String processStatus) {
    this.processStatus = processStatus;
  }


  public String getProcessId() {
    return processId;
  }

  public void setProcessId(String processId) {
    this.processId = processId;
  }

}
